/* SpotsHUB Home Specific Styling */

.content-clear {
    clear: both;
}

html, body {
    min-height: 100%;
}

#header, #header {
    margin-bottom: 0;
    border: 0;
}

/* Image Background */
.icon {
    background-image: url(../images/icons.png)!important;
    background-repeat: no-repeat;
    display: block;
}

/* Common Objects/Elements */
h1 {
    color: #c84b39;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: normal;
    margin-top: 30px;
    margin-bottom: 20px;
}

label {
    font-weight: normal;
}

input[type="radio"], input[type="checkbox"] {
    vertical-align: middle;
    margin: 0;
}

a:hover {
    color: #d62b2b;
}

.topic-html-content-body {
    margin-bottom: 50px;
}

.clear-block {
    clear: both;
}

.window { 
    margin-bottom: 20px;
    overflow: hidden;
}

.window-left {
    width: 480px;
    float: left;
}

.window-right {
    width: 480px;
    float: right;
}

.window-group {
    position: relative;
}

.window-tabs {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 2px;
}

.window-title-bar .icon {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -5px;
}

.window-title-bar {
    position: relative;
}

.window-title-links {
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 4px;
    padding: 2px 0;
}

.window-tabs .window-title-links {
    top: 8px;
    position: relative;
    margin-left: 10px;
}

.window-title-links.hide {
    display: none;    
}

.window-title-links a {
    border-radius: 5px;
    width: 110px;
    text-align: center;
    display: block;
    padding: 5px 12px;
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
}

.window-content {
    padding: 0;
    position: relative;
}

.window-content.separate {
    border-top: 1px solid #cccccc;
}

.window-content-row {
    clear: both;
    height: 215px;
    margin: 10px 0;
}

.window .button-grey {
    background: #cccccc;
    color: #333;
    border: 0;
    padding: 8px 10px;
}
.window .button-grey:hover {
    background:#444444;
    color: #fff;
}

.panel {
    display: inline-block;
    border: 1px solid #cccccc;
    position: relative;
}

.panel-left {
    overflow: hidden;
    width: 433px;
    float: left;
    margin-right: 15px;
    margin-left: 15px;
}

.panel-left img {
    display: block;
}

/* Ajax Loading */
#ajax-loading-bar {
    display: none;
    position: relative;
    vertical-align: top;
    text-align: center;
}

#ajax-loading-bar img {
    display: block;
    margin: auto;
    position: absolute;
    top: 6px;
    bottom: 0;
    left: 0;
    right: 0;
}

#ajax-loading-bar b {
    display: block;
    text-align: center;
    color: #868686;
    font-size: 90%;
}

/* Validations */
.validation-summary-errors {
    margin-bottom: 10px;
    background: #ffdddd;
    border-left: 5px solid #ff9999;
    padding: 5px 0;
    border-radius: 0;
}

.validation-summary-valid ul, .validation-summary-errors ul {
    margin: 0;
}

/* Layout styling */

.top-content {
    width: 740px;
    margin-left: 240px;
}

#top-left-content {
    width: 740px;
}

#left-menu-block {
    float: left;
    width: 220px;
}

#right-block {
    float: right;
    width: 220px;
}

/* Login Page */

.login-page {
    width: 665px;
    margin: auto;
}

.login-page .button-grey {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: block;
    padding: 7px 0;
    border: 1px solid #eeeeee;
    text-align: center;
    line-height: 19px;
    margin: 20px 0 30px 0;
}

.login-page .login-button {
    float: left;
}

.floatbox.loginform {
    width: 960px;
}

.loginform-top {
    height: 180px;
}
.login-page {
    padding: 0!important;
}
.login-page h3 {
    margin-top: 0;
    font-size: 17px;
}
.login-page h2{
    border-bottom:0;
}
.login-page h3, .login-page p {
    text-align: center;
    color: #676767;
}

.login-page label {
    color: #666666;
}

.login-page .login-remember label, .login-page .login-remember input {
    display: inline;
}

.login-page .login-remember {
    margin-top: 10px;
}

.login-page .login-forgot a {
    text-decoration: underline;
    color: #666666;
    font-weight: bold;
}

.login-page input.username, .login-page input.email, .login-page input.password {
    width: 100%;
    padding: 5px;
    outline: none;
    max-width: initial;
    margin-left: 0;
}

.login-page .login-username, .login-page .login-password, .login-page .login-forgot, .login-page .login-remember {
    margin: 15px 0;
}

.login-submit {
    height: 40px;
}

.login-page .button-grey.application-form {
    margin: 30px auto;
}

.login-center {
    border-left: 0;
    border-right: 1px solid #cccccc;
}

.login-page .login-right .button-grey {
    margin-top: 30px;
}

/* Signup */
.signup-left {
    width: 400px;
    float: left;
}

.signup-right {
    width: 400px;
    margin-right: 100px;
    float: right;
}

.signup-left h3, .signup-right h3 {
    margin-top: 0;
}

.order-billing .signup-left, .order-billing .signup-right {
    width: 350px;
    margin: 0;
}

.signup input {
    width: 100%;
}

.signup-fieldgroup .field-validation-error {
    display: none;
}

.signup-login-info input, .signup-billingaddress input {
    width: 100%;
}

.signup-billingaddress {
    padding-top: 0;
}

.signup-billingaddress.billinginfo-billingaddress input {
    width: 90%;
}

.signup select, .signup-billingaddress select {
    width: 200px;
    padding: 7px 5px;
}

.window-left-block .signup-billingaddress .signup-email input {
    width: 79%;
}

.signup-right .input-display {
    width: 98%;
}

.signup-billingaddress.billinginfo-billingaddress input.signup-billingcontinue {
    width: 140px;
    float: right;
    margin-right: 21px;
    margin-top: 10px;
}

.signup-mandatory {
    margin-bottom: 10px;
}

span.required {
    padding: 0 2px;
    color: red;
    vertical-align: middle;
    line-height: 15px;
}

.signup-notes ul {
    padding-left: 20px;
}

.signup-fieldgroup {
    clear: both;
    margin-bottom: 10px;
    height: 57px;
}

.signup-fieldgroup .input-display {
    width: 100%;
    padding: 9px 10px;
    background: #eee;
}

.signup-firstname, .signup-city, .signup-stateprovince, .signup-cellphone {
    width: 47%;
    float: left;
}

.signup-lastname, .signup-zipcode, .signup-country, .signup-phone {
    width: 47%;
    float: right;
}

.order-billing .signup-lastname, .order-billing .signup-zipcode, .order-billing .signup-country, .order-billing .signup-phone {
    margin-right: 5%;
}

.order-billing .location-display {
    width: 88%;
}

.signup-email, .signup-password, .signup-passwordconfirm {
    float: left;
    width: 400px;
}

.signup-subscription .window-left, .signup-subscription .window-right {
    width: 460px;
}

.signup-billingwrapper {
    overflow: hidden;
}

.register-terms .signup-terms .window-content {
    height: 300px;
    margin: 10px 0;
    border: 1px solid #ccc;
    overflow-y: scroll;
}

.signup-register {
    position: relative;
}

.signup-register .button-red {
    padding: 5px 45px;
    float: right;
    width: 145px;
}

.paymentinfo .window-left, .paymentinfo .window-right {
    width: 350px;
}

.signup-register a {
    position: absolute;
    display: block;
    width: 120px;
    text-align: center;
    right: 0;
    padding: 5px;
}

.subtotal-summary {
    font-weight: bold;
    font-size: 2em;
}

/* Password Recovery */
.password-recovery #Email {
    min-width: 40%;
}

.password-submit {
    margin-top: 10px;
}

/* MyHUB Pages */

#myhub-page {
    margin-left:0!important;
    margin-right:0!important;

}

.customer-info-page input[type="text"] {
    padding: 7px 10px;
    width: 100%;
    outline: none;
}

.customer-info-page input[type="password"] {
    padding: 7px 10px;
    width: 310px;
    outline: none;
}

.customer-info-page .window-content .window-left, .customer-info-page .window-content .window-right {
    width: 340px;
}

.customer-info-page ul, .customer-info-page li {
    list-style: none;
}

.customer-info-page ul {
    padding-left: 10px;
}

.info-instruction {
    margin-bottom: 10px;
}

.info-row {
    position: relative;
    min-height: 50px;
    margin-bottom: 5px;
}
.customer-info-page .address-list {
    margin-top:20px;
}

.customer-info-page .address-row {
    overflow: hidden;
}

.customer-info-page .address-row table, .customer-info-page .order-list table {
    table-layout: fixed;
    width: 100%;
}
.order-list table thead, .t-grid-header, .address-header table thead{
    background:#eee;
}
.customer-info-page .address-row table .table-name {
    width: 20%;
    font-weight: bold;
    text-align: center;
}

.customer-info-page .address-row table .table-edit, .customer-info-page .address-row table .table-delete {
    width: 7%;
    padding: 0;
    text-align: center;
}

.customer-info-page .address-row table .table-default {
    width: 13%;
}

.customer-info-page .address-row table td.table-default {
    font-size: 16px;
    text-align: left;
}

.customer-info-page .address-row table td.table-default a {
    color: #aaa;
}

.customer-info-page .address-row table td.table-default a span {
    font-size: 11px;
    vertical-align: middle;
}

.customer-info-page .address-row table td.table-default a.active, .customer-info-page .address-row table td.table-default a:hover {
    color: #ea412c;
}
.customer-info-page .fa{
    padding-right:5px;
    vertical-align:bottom;
    padding-bottom:3px;
}
.customer-info-page .address-row tbody tr {
    height: 48px;
}

.customer-info-page .t-grid td {
    border: 0;
}

.customer-info-page.order-list-page table .table-date {
    width: 170px;
    text-align: center;
    white-space: nowrap;
}

.customer-info-page.order-list-page table td {
    text-align: center;
}

.customer-info-page.order-list-page table .table-detail input {
    margin: 0 auto;
}

.customer-info-page .order-table {
    overflow: hidden;
}

.customer-info-page .order-table .t-header, .t-header, .t-grid-header .t-header:nth-child(2n) {
    background: transparent!important;
    color: #58595b!important;
    font-size: 12px;
}

.tracking-order-details {
    border-top: 1px solid #efefef;
    padding: 15px;
}

.customer-info-page.tracking-page table {
    table-layout: fixed;
    width: 100%;
}

.customer-info-page.tracking-page .tracking-order-details table {
    padding-top: 15px;
    border-top: 1px solid #efefef;
}

.tracking-search {
    margin-bottom: 10px;
}

.customer-info-page.tracking-page .tracking-search table {
    table-layout: fixed;
    width: 100%;
}

.customer-info-page.tracking-page .tracking-search table td.tracking-searchbox, .customer-info-page.tracking-page .tracking-search table td.tracking-daylist {
    width: 40%;
}
.customer-info-page.tracking-page .tracking-search table td.tracking-daylist {
    padding-left: 15px;
    padding-right: 15px;
}
.tracking-search-column {
    width: 347px;
}

.tracking-search-loading {
    display: none;
}

.tracking-time-column {
    width: 175px;
}

#tracking-time {
    width: 150px;
}

.tracking-page-clip {
    overflow: hidden;
    width: 733px; 
}

.tracking-page-wrapper {
    position: relative;
    width: 730px;
}

.tracking-table-wrapper {
    float: left;
    width: 730px;
    margin-right: 10px;
}

#trackingTable .t-grid td {
    padding: 0;
}

#trackingTable .t-grid .tracking-item td {
    padding: 10px 5px;
}

.tracking-details-wrapper {
    min-height: 50px;
    padding: 15px;
    float: left;
    width: 700px;
    opacity:0;
}

.tracking-details {
    position: relative;
    z-index: 1;
    padding: 10px;
}

.tracking-details-loading {
    padding: 50px 0;
    position: absolute;
    width: 700px;
    z-index: 0;
}

.tracking-details-loading img {
    display: block;
    margin: auto;
}

tr.tracking-item:hover {
    background: #ccc!important;
    cursor: pointer;
}

.tracking-back-button {
    padding: 7px 25px;
}

.tracking-overview-table {
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.tracking-overview-table .right {
    text-align: right;
}

.tracking-details .shipping-method {
    margin: 10px 0;
}

.shipment-status-events {
    margin-top: 15px;
}

.shipment-status-events td, .shipment-status-events th {
    padding: 5px;
    text-align: center;
}

.shipment-status-events-box {
    margin-top: 3px;
}

.customer-info-page .t-grid table {
    border-bottom: 0;
}

.customer-info-page .order-table table {
    border-bottom: 1px #e5e5e5 solid;
}

.customer-info-page .address-row table td, .customer-info-page .order-list table td, .customer-info-page .invoice-list table td {
    padding: 7px;
    color: #58595b;
}

.customer-info-page .address-row table th, .customer-info-page .order-list table th, .customer-info-page .invoice-list table th {
    font-weight: bold;
    text-align: center;
    padding: 10px;
    height: 15px;
    font-size: 12px;
}

.customer-info-page .address-row table td.table-address, .customer-info-page .address-row table td.table-email {
    font-size: 11px;
    -ms-word-wrap:break-word;
    word-wrap: break-word;
}

.customer-info-page .address-row table .table-email {
    text-align: center;
    width: 27%;
}

.customer-info-page .address-row table td:first-child, .customer-info-page .order-list table td:first-child, .customer-info-page .invoice-list table td:first-child {
    border-left: 0;
}

.customer-info-page .address-row .validation-summary-errors {
    overflow: hidden;
    height: 0;
    color: red;
    border: 1px solid red;
    border-radius: 6px;
    margin-bottom: 10px;
}

.customer-info-page .odd {
    background: #f6f6f6;
}

.customer-info-page .address-info-wrapper {
    overflow: hidden;
    height: 0;
}

.customer-info-page .address-info {
    padding: 0 15px 15px 15px;
}

.customer-info-page .resetcopy {
    display: none;
}

.customer-info-page .buttons {
    margin: 20px 0 10px 0;
    height: 35px;
}

.customer-info-page .buttons img {
    display: none;
    float: right;
    margin-top: -2px;
}

.customer-info-page .address-row .edit-address-button, .customer-info-page .delete-address-button, .customer-info-page .order-details-button, .customer-info-page .download-link {
    border: 0;
    margin: auto;
    background: transparent;
    font-weight: bold;
    outline: none;
}

.customer-info-page .address-row .edit-address-button:hover, .customer-info-page .delete-address-button:hover, .customer-info-page .order-details-button:hover, .customer-info-page .download-link:hover {
    color:rgb(230,61,42) ;
}

.customer-info-page .add-button {
    cursor: pointer;
    outline: none;
}

.customer-info-page .add-button input, .customer-info-page .add-button div {
    float: right;
    margin-left: 5px;
}

.customer-info-page .add-button div {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 28px;
}

/* Address Book */
#address-book {
    overflow: hidden;
}
#address-book-wrapper {
    width: 200%;
    position:relative;
    overflow: hidden;
}

.address-book-page {
    width: 50%;
    float: left;
}

.address-book-edit {
    position: relative;
}

.address-book-edit .col {
    margin-bottom: 5px;
    height:55px;
}

.address-book-edit input[type="number"], .address-book-edit input[type="text"], .address-book-edit input[type="password"], .address-book-edit textarea, .address-book-edit select,
.address-book-page .beautify-select, .address-book-page .beautify-select-wrapper, .address-book-page .beautify-select-option-wrapper {
    width: 100%;
}

.address-edit-loading, .address-book-new {
    display: none;
}
.address-edit-loading {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.8);
    z-index: 600;
}
.address-edit-loading img {
    position:absolute;
    top:0;
    bottom:0;
    left: 0;
    right:0;
    margin: auto;
}
.address-row.row .validation-summary-errors {
    margin-left: 15px;
}

input.input-display {
    background: #ccc;
}
.table-delete a.t-button {
    background: transparent;
    border: 0;
    font-weight: bold;
    padding: 0;
    color: #58595b;
}
.table-delete a.t-button:hover {
    color: rgb(230,61,42);
}

/* MyHUB Links */
.customer-links {
    margin: 20px 0;
    padding: 0;
}

.customer-links h2 {
    margin-top: 0;
}

.customer-links li {
    list-style: none;
    border-radius: 3px;
}

.customer-links li.active {
    background: #efefef;
}

.customer-links li a {
    color: #666666;
    display: block;
    padding: 8px 15px;
}

.customer-links li.active a, .customer-links li a.active, .customer-links li a:hover {
    color: rgb(230,61,42);
    background: #f6f6f6;
}


/* Search Bar */
#search-bar {
    width: 485px;
    position: absolute;
    left: 0;
    right: 0;
    top: 15px;
    margin: auto;
}

#search-bar table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

#search-bar .search-bar-basic {
    border: 1px solid #ccc;
    border-radius: 3px;
    background: #fff;
    padding: 1px;
    position: relative;
}

#search-bar .search-bar-advanced-tab {
    display: none;
    color: #fff;
    padding-top: 8px;
    border-radius: 3px;
    width: 80px;
    text-align: center;
    font-size: 10px;
    margin-top: -9px;
    cursor: pointer;
    background: rgb(141,141,142);
    background: url();
    background: -moz-linear-gradient(top,  rgba(141,141,142,1) 0, rgba(84,84,84,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0,rgba(141,141,142,1)), color-stop(100%,rgba(84,84,84,1)));
    background: -webkit-linear-gradient(top,  rgba(141,141,142,1) 0,rgba(84,84,84,1) 100%);
    background: -o-linear-gradient(top,  rgba(141,141,142,1) 0,rgba(84,84,84,1) 100%);
    background: -ms-linear-gradient(top,  rgba(141,141,142,1) 0,rgba(84,84,84,1) 100%);
    background: linear-gradient(to bottom,  rgba(141,141,142,1) 0,rgba(84,84,84,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8d8d8e', endColorstr='#545454',GradientType=0 );
}

#search-bar .search-bar-wrapper select {
    height: 25px;
    font-size: 10px;
    width: 100%;
    line-height: 21px;
    padding:.3em;
    outline: none;
}

#search-bar .search-input-text input {
    width: 100%;
    border: 0;
    outline: none;
    height: 25px;
}

#search-bar .search-box-button {
    background: #d62b2b;
    color: #fff;
    border: 0;
    padding: 7px 15px;
    margin-top: -1px;
    position: absolute;
    right: 0;
    top: 0;
    font-weight: bold;
    border-radius: 3px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    font-size: 14px;
}

#search-bar .search-category-list {
    width: 99%;
}

#search-bar .search-input-text {
    width: 395px;
    padding: 0 5px;
}

#search-bar .search-submit-button {
    width: 75px;
}

#search-bar .beautify-select {
    width: 230px;
    display: none;
}

#search-bar .beautify-select .beautify-select-icon {
    background-position: -34px -159px;
}

#search-bar .beautify-select-wrapper {
    background-color: #d6d6d6;
}

/* Share Buttons */
.share-buttons {
    display: block;
    float: right;
    margin-bottom: 15px;
}

.share-buttons a {
    float: left;
    width: 32px;
    margin: 0;
}

.product-info-top .share-buttons {
    margin: 0;
    position: absolute;
    right: 15px;
    top: 15px;
}

.addthis_32x32_style .at15t_facebook {
    background-position: 1px 1px!important;
}

.addthis_32x32_style .at15t_twitter {
    background-position: -30px 1px!important;
}

.addthis_32x32_style .at15t_pinterest_share {
    background-position: -60px 1px!important;
}

.addthis_32x32_style .at15t_favorites {
    background-position: -90px 1px!important;
}


/* Main page buttons */

.main-page a.margin-right {
    margin-right: 10px;
}

.signuplink {
    background: #fff;
    color: rgb(229,59,59);
    padding: 8px 20px;
    font-weight: bold;
}


/* Social Media Icons */
.addthis-block-left {
    float: left;
    position:absolute;
    margin-top: 14px;
    padding-left: 15px;
}

.addthis-block {
    width: 105px;
    float: right;
    right: 0;
    margin-top: 7px;
    position:absolute;
}


.icon.addthis_button_facebook {
    width: 30px;
    height: 30px;
    padding: 0;
    background-position: 0 0;
    overflow: hidden;
    float: left;
}

.icon.addthis_button_twitter {
    width: 30px;
    height: 30px;
    padding: 0;
    background-position: -30px 0;
    overflow: hidden;
    float: left;
}

.icon.addthis_button_pinterest {
    width: 30px;
    height: 30px;
    padding: 0;
    background-position: -61px 0;
    overflow: hidden;
    float: left;
}

.icon.addthis_button_facebook span, .icon.addthis_button_twitter span, .icon.addthis_button_pinterest span {
    background: transparent;
}

/* QA */
#QA .separate li {
    margin-bottom: 20px;
}

#QA a:hover {
    text-decoration: underline;
}

#QA .separate li .answer-image {
    border: solid 1px #ccc;
    padding: 15px;
    margin: 10px 30px 10px 0;
}

#QA .separate .question {
    font-weight: bold;
}

.answer table, .answer th, .answer td {
    border: 1px solid #cccccc;
}

.answer table {
    margin: 15px 0;
}

.answer th, .answer td {
    padding: 5px;
    text-align: center;
}

#QA .separate .answer ul, #QA .separate .answer li {
    margin: 0;
}

/* What We Offer Page */
.offer-banner img {
    display: block;
}

.offer-links {
    margin: 10px 0;
}

.offer-links-underline {
    text-decoration: underline;
    color: #666666;
}

.package-measurement {
    width: 330px;
    float: right;
}

.coverage-map.ui-tabs .ui-tabs-panel, .time-estimation.ui-tabs .ui-tabs-panel {
    padding: 0;
}

.coverage-map.ui-tabs .ui-widget-header, .coverage-map.ui-widget-content, .time-estimation.ui-tabs .ui-widget-header, .time-estimation.ui-widget-content {
    background: none;
    border: 0;
}

.ui-widget {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.ui-widget-content {
    color: #58595b;
}

.coverage-map.ui-tabs .ui-widget-header, .time-estimation.ui-tabs .ui-widget-header {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
    border-radius: 0;
}

.coverage-map.ui-tabs .ui-widget-header a, .time-estimation.ui-tabs .ui-widget-header a {
    outline: 0;
}
.service-detail ul li{
    font-size:13px!important;
}
.service-detail h3 {
    color: #666666;
}
.service-detail img{
    padding-left:15px;
}
.service-detail ul, .offer-subscribe ul {
    padding-left: 20px;
    color: #666666;
}

.service-detail .service-detail-table {
    overflow: hidden;
}

#shipping-rates .service-detail img{
    padding-left:15px;
}
/* Fuel Surcharge */
.fuel-surcharge-table {
    overflow: hidden;
}

.fuel-surcharge-table table, .service-detail-table table {
    table-layout: fixed;
    border: 1px solid #cccccc;
    text-align:center;
    max-width:800px;
}

.fuel-surcharge-table td, .service-detail-table th, .fuel-surcharge-table th {
    padding: 5px 0;
    text-align: center;
}

.fuel-surcharge-table tr.update{
    border-top: 1px solid #ccc;
}

.fuel-surcharge-table tr td:first-child, .service-detail-table tr td:first-child, .service-detail-table tr th:first-child, .fuel-surcharge-table tr th:first-child{
    border-right: 1px solid #ccc;
}

/* Sneak Peek and Sell with Us */
.text-right {
    width: 450px;
    margin-left: 475px;
    color: #666666;
}

.text-right h3 {
    font-size: 18px;
}

.text-right p {
    line-height: 1.9em;
}

.red {
    color: #dd0017;
}

.join-now.button-red {
    padding: 7px 40px;
    display: block;
    float: right;
    margin-right: 20px;
}

.sellwithus {
    width: 435px;
    height: 540px;
    color: #666666;
}

.sellwithus p {
    font-weight: bold;
    margin-top: 0;
}

.sellwithus label {
    margin-top: 5px;
}

.sellwithus .sellwithus-check {
    font-weight: bold;
    margin: 10px 0;
}

.sellwithus .icon-delete {
    margin-left: 415px;
}

.sellwithus input {
    width: 98%;
    border: 1px solid #cccccc;
    padding: 7px 5px;
    outline: none;
}

.sellwithus input#Agree {
    display: inline;
    padding: 0;
}

.sellwithus-submit .button-red {
    padding: 7px 45px;
    width: auto;
}

.menu-arrow:after, .menu-arrow:before {
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 14px solid #fff;
    bottom: -11px;
    top: 23px;
    content: '';
    left: 50%;
    margin-left: -13px;
    position: absolute;
    color: #fff;
}
.menu-arrow:before {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff;
    border-bottom-color: #aaa;
    bottom: -11px;
    margin-left: -14px;
}

/* New Slideshow */
.spotshubfront-slideshow {
    height: 520px;
    position: relative;
}

.spotshubfront-slideshow .spotshubfront-slideshow-floattext {
    font-family: 'Open Sans', sans-serif;
    position: absolute;
    top: 130px;
    left: 0;
    width: 490px;
    padding: 35px;
    background: rgb(229,59,59);
    background: rgba(229,50,50,0.8);
    color: #fff;
}

.spotshubfront-slideshow .spotshubfront-slideshow-floattext h2 {
    font-weight: 400;
    font-size: 26px;
    line-height: 1.3em;
    margin: 0;
}

.spotshubfront-slideshow .spotshubfront-slideshow-floattext p {
    font-style: italic;
    font-weight: 300;
    font-size: 21px;
    line-height: 1.2em;
}

.spotshubfront-slideshow .spotshubfront-slideshow-slide-1 .spotshubfront-slideshow-floattext {
    top: 30px;
	left: 580px;
	padding: 25px;
	width: 350px;
	background: rgba(255,255,255,0.7);
	text-align: center;
}

.spotshubfront-slideshow .spotshubfront-slideshow-slide-1 h2 {
	color: #000;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 15px;
}

.spotshubfront-slideshow .spotshubfront-slideshow-slide-1 p {
    font-style: normal;
	font-size: 18px;
	line-height: 1.4em;
	margin: 0;
	margin-top: 6px;
	color: #d10c18;
}

.spotshubfront-slideshow .spotshubfront-slideshow-slide-1 p.lineend {
	margin-bottom: 20px;
}

.spotshubfront-slideshow .spotshubfront-slideshow-slide-1 .signuplink {
    color: #fff;
    background: rgb(229,59,59);
    padding: 8px 20px;
    font-size: 14px;
    font-weight: normal;
}

.spotshubfront-slideshow .spotshubfront-slideshow-slide-0 .signuplink {
    color: #fff;
    background: rgb(229,59,59);
    position: absolute;
    bottom: 40px;
    right: 50px;
} 

/* Frontpage Content */
.spotshubfront-content {
    font-family: 'Open Sans', sans-serif;
    background: #f6f6f6;
    color: #666666;
    padding: 10px 70px;
    margin-bottom: 15px;
}

.spotshubfront-content-list {
    padding: 20px 0;
    height: 200px;
    clear: both;
}

.spotshubfront-content-list-2 {
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
}

.spotshubfront-content-list img {
    float: left;
}

.spotshubfront-content-list-2 img {
    float: right;
}

.spotshubfront-content-text {
    width: 450px;
    float: right;
    line-height: 1.8em;
    font-size: 1.1em;
}

.spotshubfront-content-list-2 .spotshubfront-content-text {
    float: left;
}

.spotshubfront-content-text .read-more {
    color: #aaaaaa;
}

.spotshubfront-content-text .read-more:hover {
    color: #666666;
}

.about-express h3 {
    margin-bottom: 0;
}

.about-express p {
    margin: 0;
}

.about-express img {
    margin-bottom: 1em;
}

.main-page .button-grey.application-form {
    width: 165px;
    margin: 5px auto;
}

/* Online Shopping page */
.onlineshopping-tablewrapper {
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-bottom: 10px;
}

.onlineshopping-tablewrapper th, .onlineshopping-tablewrapper td {
    padding: 7px 10px;
    text-align: center;
}

.onlineshopping-tablewrapper td {
    border-left: 1px solid #ccc;
}

.onlineshopping-tablewrapper .head-odd {
    background: #aeadad;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}

.onlineshopping-tablewrapper .head-even {
    background: rgb(128, 128, 128);
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}

.onlineshopping-tablewrapper .head-vip {
    background: #cc352a;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}

.onlineshopping-tablewrapper .row-odd td.body-vip {
    background: #fdeceb;
}

.onlineshopping-tablewrapper td.list {
    text-align: left;
}

.onlineshopping-tablewrapper th:first-child, .onlineshopping-tablewrapper td:first-child {
    border: 0;
}

.onlineshopping-tablewrapper .row-odd {
    background-color: #f3f4f4;
}

.onlineshopping-tablewrapper th sup {
    font-weight: normal;
}

.onlineshopping-tablewrapper td sup {
    color: #666;
}

.table-end-text {
    color: #666;
    font-size: 0.9em;
    line-height: 1.3em;
}

.table-end-text ul, .table-end-text li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.offline-to-onlineImg img{
    width:100%;
}
.onlineshopping-comparison{
    float:right;
}
.onlineshopping-comparison h3 {
    margin-top: 20px;
    margin-bottom: 5px;
}
.onlineshopping-comparison img{
    display:block;
    margin:-20px auto 10px auto;
}
.gross-revenue {
    display: block;
    margin-bottom: 5px;
}

/* Testimonial */
.testimonial-item {
    margin: 20px 4% 10px 0;
    width: 38%;
    padding: 0 0 0 8%;
    background: url(../images/testimonial-quote.png) no-repeat;
    float: left;
    height: 180px;
}

.testimonial-download {
    color: #dd0017;
}

.testimonial-client {
    float: right; 
}

/* Warnings */
.general-warning {
    padding: 15px; 
    background: #eee;
    color: #58595b;
    border-top: 1px solid #ccc;
}

.general-warning:first-child {
    border-top: 0;
}

.general-warning a {
    color: #2597e7;
    text-decoration: underline;
}

.general-warning b, .general-warning strong {
    color: #d62b2b;
}

.window-title-bar.grad-titleshine {
    background: transparent;
}

.window-title.grad-lightgrey h2 {
    line-height: 26px;
}

/* Account Info */
.account-info h1 {
    margin-bottom: 0;
}
.account-info .info-row {
    padding-left: 0;
}
.timezone-save-button {
    margin-top: 15px;
}
/* Hiding prior to release */
#search-bar, .header-menu-wrapper .cart-link, .commerce-link .cartquantity {
    display: none;
}